package a.f.h.b;

import a.c.*;
import a.c.d;
import a.c.e;
import a.f.j.cb;
import a.f.n.jb;
import a.f.o;
import a.i.y;

public class g
{
  private f a;
  private ab b;
  private y c;
  private double d = -1.0D;
  public static int e;
  
  public void a(double paramDouble)
  {
    this.d = paramDouble;
  }
  
  public void a(f paramf)
  {
    this.a = paramf;
  }
  
  public void a(q paramq)
  {
    int i = f.m;
    boolean bool = f.l;
    a.c.k localk = paramq.c(jb.e);
    this.b = new ab();
    this.c = new y(paramq);
    w localw = paramq.v();
    label137:
    label138:
    do
    {
      if (!localw.e()) {
        break;
      }
      e locale = localw.d();
      if (i == 0)
      {
        if (localk != null)
        {
          if (i != 0) {
            continue;
          }
          if (localk.getBool(locale))
          {
            if (i == 0) {
              if (locale.d() > 0)
              {
                if (i != 0) {
                  break label138;
                }
                this.b.add(locale.i());
                if (!bool) {
                  break label137;
                }
              }
            }
            this.b.add(locale.h());
            this.c.a(locale);
          }
        }
        localw.f();
      }
    } while (!bool);
  }
  
  public void a()
  {
    int k = f.m;
    boolean bool = f.l;
    o localo = (o)this.a.a();
    cb localcb = (cb)this.a.b();
    double d1 = 0.0D;
    m localm = this.b.l();
    label533:
    label549:
    label570:
    label575:
    do
    {
      if (!localm.e()) {
        break;
      }
      d locald1 = localm.a();
      e locale1 = locald1.f();
      e locale2 = locald1.e();
      localo.e(locale1);
      Object localObject = locale2.n();
      do
      {
        if (!((m)localObject).e()) {
          break;
        }
        d locald2 = ((m)localObject).a();
        k localk = this.a.i(locald2);
        int j = this.a.e(locald2);
        if (bool) {
          break label575;
        }
        if (j > 0)
        {
          d locald3 = localcb.b(localcb.e(locald2));
          localo.g(locald1);
          localcb.a(locald1, locald3, null);
          localo.a(locald1, locald2, null, 1, 1);
          d locald4 = localcb.b(locald1);
          localcb.o(locald1);
          localcb.g(locald4);
          if (k == 0) {
            if (localk.c(k.a))
            {
              this.a.a(locald1, "<^");
              this.a.a(locald2, 1);
              this.a.a(locald1, j - 1);
              this.a.a(locald4, 4);
              d1 = localo.s(locale1) * 0.5D;
              if (k != 0) {
                break label549;
              }
              if (!bool) {
                break label533;
              }
            }
          }
          if (k == 0) {
            if (localk.c(k.c))
            {
              this.a.a(locald1, ">_");
              this.a.a(locald2, 1);
              this.a.a(locald1, j - 1);
              this.a.a(locald4, 4);
              d1 = localo.s(locale1) * 0.5D;
              if (k != 0) {
                break label549;
              }
              if (!bool) {
                break label533;
              }
            }
          }
          if (k == 0) {
            if (localk.c(k.b))
            {
              this.a.a(locald1, "^>");
              this.a.a(locald2, 1);
              this.a.a(locald1, j - 1);
              this.a.a(locald4, 4);
              d1 = localo.t(locale1) * 0.5D;
              if (k != 0) {
                break label549;
              }
              if (!bool) {
                break label533;
              }
            }
          }
          if (k == 0)
          {
            if (localk.c(k.d))
            {
              this.a.a(locald1, "_<");
              this.a.a(locald2, 1);
              this.a.a(locald1, j - 1);
              this.a.a(locald4, 4);
              d1 = localo.t(locale1) * 0.5D;
            }
          }
          else
          {
            if (k != 0) {
              break label549;
            }
            if (!bool) {
              break label533;
            }
          }
          throw new IllegalStateException("Unknown direction!");
          if (k != 0) {
            break label570;
          }
          this.a.g(locald1);
          if (!bool) {
            break;
          }
        }
        ((m)localObject).f();
      } while (!bool);
      if ((k != 0) || (this.d > 0.0D))
      {
        this.a.o(locald1);
        localObject = locale1.h().f().b(locale2);
        int i = (int)Math.ceil(d1 / this.d);
        this.a.c((d)localObject, i);
        this.a.c(localcb.b((d)localObject), i);
      }
      localm.f();
    } while (!bool);
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.h.b.g

 * JD-Core Version:    0.7.0.1

 */